#include <stdio.h>
#include <string.h>

//memcpy 的自我实现
void* My_memcpy(void* dst, void* src, size_t num)
{
    while(num--)
    {
        //将数据转按个数要求过去
        *(char*)dst++ = *(char*)src++;
    }
}   

// 复制内存（但数据重叠会出问题）
int main()
{
    int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    int arr2[10] = {0};
    //memcpy(arr2, arr1, 3 * sizeof(arr1[0]));
    My_memcpy(arr2, arr1, 3 * sizeof(arr1[0]));
    for (int i = 0; i < 10 ; i++)
    {
        printf("%d ", arr2[i]);
    }
    return 0;
}